Não testei.
Por pirilampoo, 04 de jan. de 2016 em Scripts
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

Não testei.
Editado Janeiro 4 por Bluester
info
Grupo: Campones
Registrado: 04/11/08
Posts: 21
Reputação: 0

Não testei.
em data/npc crie um arquivo chamado Jax.xml e cole isso dentro:<?xml version="1.0" encoding="UTF-8"?><npc name="Jax" script="Jax.lua" walkinterval="350000" floorchange="0" speed="0"><health now="100" max="100"/><look type="2097" head="20" body="100" legs="50" feet="0"/><parameters><parameter key="message_greet" value="Hello |PLAYERNAME|.I need {help}...you help me?"/> </parameters></npc>depois em data/npc/scripts crie um arquivo chamado Jax.lua e cole isso dentro:local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidmsg = string.lower(msg)---------local need = {{id = 2020, qt = 30}, --item1{id = 2021, qt = 30}, --item2{id = 2022, qt = 30}, --item3}local rewards = {{id = 1010, qt = 1}, --reward}local stoFinish = 92121---------if msgcontains(msg, 'help') or msgcontains(msg, 'ajuda') thenif getPlayerStorageValue(cid, stoFinish) >= 1 thenselfSay("Sorry, you already had done this quest.", cid)talkState[talkUser] = 0return trueendselfSay("Olá meu amigo, se voce tem os itens para criar o mapa, diga yes !",cid)talkState[talkUser] = 1return trueelseif msgcontains(msg, 'yes') or msgcontains(msg, 'sim') and talkState[talkUser] == 1 thenif getPlayerItemCount(cid, need[1].id) < need[1].qt thenselfSay("Você não me trouxe os itens necessários...", cid)selfSay("Lembre-se, eu preciso desses 3 itens...", cid)talkState[talkUser] = 0return trueendfor i = 1, #need dodoPlayerRemoveItem(cid, need.id, need.qt)endfor i = 1, #rewards dodoPlayerAddItem(cid, rewards.id, rewards.qt)doPlayerAddExperience(cid, 0)endselfSay("Obrigado, tchau!", cid)setPlayerStorageValue(cid, stoFinish, 1)talkState[talkUser] = 0return trueendreturn trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new())
Mano fui testa aqui so que deu um erro assim
error - luascript interface
data/npc/scripts/jax.lua:28 'then' expected near '='
descobri era as { }
como faço pra deixar sem o storage ??
para o player conseguir fazer sempre a quest?
se tiver os itens ele consegue fazer a quest
ja resolvi tbm
so mudei o add sto para 0
Muito obrigado Bluester
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

Desculpe, tava off aí não deu pra responder... Mas fico feliz em poder ajudá-lo ![]()
podia botar os créditos do criador néh blue....
Editado Janeiro 4 por kaleudd
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

Foi você quem fez o script ? Eu peguei ele da base Stage e só editei os IDs do item.podia botar os créditos do criador néh blue....
Caso tenha sido você que tenha criado, créditos à você ! ![]()
info
Grupo: Campones
Registrado: 04/11/08
Posts: 21
Reputação: 0

Vixi mano agora que eu vi ainda ta bugado so precisa do primeiro item ... coloquei la assim
Se poder me ajuda ver o que falta ai.. so ta precisando do item e quantidade do item id1 o resto tanto faz...
se eu tiver com os itens certos ele remove tudo e da certo.
porem se eu tiver somente com os itens do id 1 ele da certo do mesmo jeito...
não fui eu o criador '-',mais que eu lembre jax é da system :v
info
Grupo: Campones
Registrado: 04/11/08
Posts: 21
Reputação: 0

Entao seis vao fica tretando ai ou vao ajudar?
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

no momento estou sem PC porque viajei, não vejo em que posso ajudar pois estou pelo celular.
info
Grupo: Campones
Registrado: 04/11/08
Posts: 21
Reputação: 0

Blz se souber de algo ai agradeço se conseguiu entender o problema?
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

Tópico movido para dúvidas / pedidos resolvidos.
info
Grupo: Campones
Registrado: 04/11/08
Posts: 21
Reputação: 0

Tópico movido para dúvidas / pedidos resolvidos.
NAO FOI RESOLVIDO NAO MAN.!
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

@@pirilampoo, ah, ok. É porque "alguem" (dono do tópico ou algum membro da equipe) marcou como resolvido... sauhsahusa
Tópico Movido
Este tópico foi movido de "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting"
para "OTServ → Scripting → Suporte Scripting".
Editado Janeiro 8 por Danihcv
Troque:
if getPlayerItemCount(cid, need[1].id) < need[1].qt then
selfSay("Você não me trouxe os itens necessários...", cid)
selfSay("Lembre-se, eu preciso de todos esses itens...", cid)
talkState[talkUser] = 0
return true
end
por:
for i = 1, #need do
if getPlayerItemCount(cid, need[i].id) < need[i].qt then
selfSay("Você não me trouxe os itens necessários...", cid)
selfSay("Lembre-se, eu preciso de todos esses itens...", cid)
talkState[talkUser] = 0
return true
end
end
Troque:
local stoFinish = {92121}
por:
local stoFinish = 92121
Troque:
setPlayerStorageValue(cid, stoFinish, 0)
por:
setPlayerStorageValue(cid, stoFinish, 1)
info
Grupo: Campones
Registrado: 04/11/08
Posts: 21
Reputação: 0
Bom pessoal preciso da ajuda de voces.
Preciso de um script assim.
Npc.
O player vai falar com o npc ai ele vai pedir 3 itens diferentes por exemplo.
O npc fala para criar o mapa preciso dos seguintes itens.
item 2020 qtd 30
item 2021 qtd 30
item 2022 qtd 30
ai se o player nao tiver os itens o npc fala voce nao tem todos itens necescessarios
se tiver os itens corretos
ele recebe a recompensa
item 1010 qtd 1.
obrigado pela ajuda.